#pragma once
#include <vulkan/vulkan_core.h>
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include "ce_vulkan_struct.h"
class CE_VulkanPass
{
private:
    std::string _name;
    CE_VulkanObjectTypeE _type;
    VkDevice _device;
    VkFormat _swapChainImageFormat;

    VkRenderPass _renderPass;

    void _createRenderPass();

public:
    CE_VulkanPass(std::string name, CE_VulkanObjectTypeE objectType, VkDevice device, VkFormat swapChainImageFormat);
    VkRenderPass getRenderPass();
    ~CE_VulkanPass();
};